home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Netrunner 2004 October
/
NETRUNNER0410.ISO
/
regular
/
sleipnir165.exe
/
{app}
/
developers
/
ExPanel
/
SPlugin.h
< prev
Wrap
C/C++ Source or Header
|
2004-07-07
|
9KB
|
314 lines
/*-----------------------------------------------------------------------------
* *
* Sleipnir Extended Plugin *
* *
* Version 1.02 *
* *
* Copyright (C) 2004 by Yasuyuki Kashiwagi. All Rights Reserved. *
* *
-----------------------------------------------------------------------------*/
#ifndef SPX_PLUGIN_H
#define SPX_PLUGIN_H
#ifdef __cplusplus
extern "C" {
#endif
#include <windows.h>
/*---------------------------------------------------------------------------*/
/* Plugin Information */
/*---------------------------------------------------------------------------*/
#define SPX_PLUGIN_UNKNOWN 0x00000000 /* òsû╛é╚âvâëâOâCâô */
#define SPX_PLUGIN_EXTENDED_PANEL 0x00000001 /* ègÆúâpâlâïùpâvâëâOâCâô */
#define SPX_PLUGIN_INTELLI_SEARCH 0x00000002 /* IntelliSearch ùpâvâëâOâCâô */
#define SPX_EXTENDED_PANEL_VERSION 103 /* ègÆúâpâlâïâvâëâOâCâôâoü[âWâçâô */
#define SPX_INTELLI_SEARCH_VERSION 0 /* IntelliSearch âvâëâOâCâôâoü[âWâçâô */
/*---------------------------------------------------------------------------*/
/* Sleipnir Types */
/*---------------------------------------------------------------------------*/
#define SPX_CALL WINAPI
#define SPX_ULONG DWORD
#define SPX_UINT unsigned int
#define SPX_USHORT WORD
#define SPX_UCHAR BYTE
#define SPX_LONG long
#define SPX_INT int
#define SPX_SHORT short int
#define SPX_CHAR char
#define SPX_VOID void
#define SPX_BOOL BOOL
#define SPX_VARIANT VARIANT
#define SPX_HWND HWND
/*---------------------------------------------------------------------------*/
/* Sleipnir Error Values */
/*---------------------------------------------------------------------------*/
#define SPX_ERR_CODE_SUCCESS 0 /* ɼî≈ */
#define SPX_ERR_CODE_FAILED 1 /* Ä╕ös */
#define SPX_ERR_CODE_MEMORY 2 /* âüâéâèòsæ½ */
#define SPX_ERR_CODE_NOT_SUPPORT 3 /* ûóâTâ|ü[âgï@ö\ */
/*---------------------------------------------------------------------------*/
/* Sleipnir Messages */
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------
* Éαû╛ : Sleipnir é╠âoü[âWâçâôé≡ĵô╛
* First : SPX_ULONG*
* âoü[âWâçâôÅεò±(1.60 => 160)
* Second: é╚é╡
* û▀éΦÆl: âGâëü[âRü[âh
---------------------------------------------------------*/
#define SPX_SM_GETVERSION 0x00000001
/*---------------------------------------------------------
* Éαû╛ : èJé⌐éΩé─éóéΘâyü[âWÉöé≡ĵô╛
* First : SPX_ULONG*
* âyü[âWÉö
* Second: é╚é╡
* û▀éΦÆl: âGâëü[âRü[âh
---------------------------------------------------------*/
#define SPX_SM_GETPAGECOUNT 0x00000002
/*---------------------------------------------------------
* Éαû╛ : ÄwÆΦé╠âyü[âWé╠ IWebBrowser2 é≡ĵô╛
* First : IWebBrowser2 é≡ĵô╛é╖éΘâyü[âWö╘ìå
* Second: SPX_VOID**
* IWebBrowser2 é╓é╠â|âCâôâ^
* û▀éΦÆl: âGâëü[âRü[âh
---------------------------------------------------------*/
#define SPX_SM_GETBROWSERINTERFACE 0x00000003
/*---------------------------------------------------------
* Éαû╛ : ÄwÆΦé╠âyü[âWé┼âiârâQü[âgèJÄn
* First : SPX_ULONG
* âiârâQü[âgé≡ìséñâyü[âWö╘ìå
* Second: SPX_CHAR*
* URI é≡Īé╖ò╢ÄÜù±
* û▀éΦÆl: âGâëü[âRü[âh
---------------------------------------------------------*/
#define SPX_SM_NAVIGATE 0x00000004
/*---------------------------------------------------------
* Éαû╛ : öCê╙é╠ URI é┼ÉVé╡éóâyü[âWé≡ì∞ɼ
* First : SPX_BOOL
* âAâNâeâBâué╔é╖éΘé⌐
* Second: SPX_CHAR*
* URI é≡Īé╖ò╢ÄÜù±
* û▀éΦÆl: âGâëü[âRü[âh
---------------------------------------------------------*/
#define SPX_SM_NEWWINDOW 0x00000005
/*---------------------------------------------------------
* Éαû╛ : ÄwÆΦé╠âyü[âWé≡ò┬é╢éΘ
* First : SPX_ULONG
* ò┬é╢éΘâyü[âWö╘ìå
* Second: é╚é╡
* û▀éΦÆl: âGâëü[âRü[âh
---------------------------------------------------------*/
#define SPX_SM_CLOSEPAGE 0x00000006
/*---------------------------------------------------------
* Éαû╛ : ÄwÆΦé╠âyü[âWé╠ URL é≡ĵô╛é╖éΘ
* First : SPX_ULONG
* âyü[âWö╘ìå
* Second: SRX_CHAR**
* URL é¬èiö[é│éΩé╜âAâhâîâX
* ISleipnir::Free é┼èJò·é╖éΘé▒é╞
* û▀éΦÆl: âGâëü[âRü[âh
---------------------------------------------------------*/
#define SPX_SM_GETURL 0x00000007
/*---------------------------------------------------------
* Éαû╛ : ÄwÆΦé╠âyü[âWé╠â^âCâgâïé≡ĵô╛é╖éΘ
* First : SPX_ULONG
* âyü[âWö╘ìå
* Second: SRX_CHAR**
* â^âCâgâïé¬èiö[é│éΩé╜âAâhâîâX
* ISleipnir::Free é┼èJò·é╖éΘé▒é╞
* û▀éΦÆl: âGâëü[âRü[âh
---------------------------------------------------------*/
#define SPX_SM_GETTITLE 0x00000008
/*---------------------------------------------------------
* Éαû╛ : âAâNâeâBâué╚âyü[âWé≡ĵô╛
* First : SPX_ULONG*
* âyü[âWö╘ìå
* Second: é╚é╡
* û▀éΦÆl: âGâëü[âRü[âh
---------------------------------------------------------*/
#define SPX_SM_GETACTIVEPAGE 0x00000009
/*---------------------------------------------------------
* Éαû╛ : âAâNâeâBâué╚âyü[âWé≡É▌ÆΦ
* First : SPX_ULONG
* âyü[âWö╘ìå
* Second: é╚é╡
* û▀éΦÆl: âGâëü[âRü[âh
---------------------------------------------------------*/
#define SPX_SM_SETACTIVEPAGE 0x00000010
/*---------------------------------------------------------
* Éαû╛ : öCê╙é╠ URI é┼ÉVé╡éóâyü[âWé≡ì∞ɼ
* First : SPX_ULONG*
* ì∞ɼé╡é╜âyü[âWé╠ö╘ìå
* Second: SPX_CHAR*
* URI é≡Īé╖ò╢ÄÜù±
* û▀éΦÆl: âGâëü[âRü[âh
---------------------------------------------------------*/
#define SPX_SM_NEWWINDOW2 0x00000011
/*---------------------------------------------------------
* Éαû╛ : ÄwÆΦé╠âyü[âWé╠âAâvâèâPü[âVâçâôâIâuâWâFâNâgé╠
* LPDISPATCH é≡ĵô╛
* First : ĵô╛é╖éΘâyü[âWö╘ìå
* Second: SPX_VOID**
* LPDISPATCH
* û▀éΦÆl: âGâëü[âRü[âh
---------------------------------------------------------*/
#define SPX_SM_GETAPPINTERFACE 0x00000012
/*---------------------------------------------------------
* Éαû╛ : ô┴ÆΦé╠âtâHâïâ_é≡ĵô╛é╖éΘ
* First : SPX_ULONG
* ĵô╛é╡é╜éóâtâHâïâ_ ID
* Second: SPX_CHAR**
* âtâHâïâ_û╝
* ISleipnir::Free é┼èJò·é╖éΘé▒é╞
* û▀éΦÆl: âGâëü[âRü[âh
---------------------------------------------------------*/
#define SPX_SM_GETSPECIALFOLDER 0x00000013
#define SPX_SF_APP 0x00000000
#define SPX_SF_INI 0x00000001
#define SPX_SF_ACTIVESKIN 0x00000002
/*---------------------------------------------------------------------------*/
/* Sleipnir Privided Interface */
/*---------------------------------------------------------------------------*/
typedef SPX_ULONG (SPX_CALL* SPX_SendMessage)(SPX_ULONG qMsg, SPX_ULONG qFirst, SPX_ULONG qSecond);
typedef SPX_ULONG (SPX_CALL* SPX_PostMessage)(SPX_ULONG qMsg, SPX_ULONG qFirst, SPX_ULONG qSecond);
typedef SPX_VOID* (SPX_CALL* SPX_Malloc )(SPX_ULONG qSize);
typedef SPX_LONG (SPX_CALL* SPX_Free )(SPX_VOID* vpMemory);
typedef SPX_INT (SPX_CALL* SPX_MessageBox )(const SPX_CHAR* cpPrompt, SPX_UINT unFlag);
#pragma pack(1)
typedef struct SPX_ISleipnir_Tag
{
SPX_ULONG qSize;
SPX_SendMessage SendMessage;
SPX_PostMessage PostMessage;
SPX_Malloc Malloc;
SPX_Free Free;
SPX_MessageBox MessageBox;
SPX_UCHAR bPad[124];
} SPX_ISleipnir;
#pragma pack()
/*---------------------------------------------------------------------------*/
/* Browser Event Listener */
/*---------------------------------------------------------------------------*/
/* Sleipnir âCâxâôâg */
typedef SPX_HWND (SPX_CALL* SPX_Create )(SPX_ISleipnir* ipSleipnir, SPX_HWND hWndParent);
typedef SPX_LONG (SPX_CALL* SPX_Destroy )(SPX_ISleipnir* ipSleipnir, SPX_HWND hWnd);
typedef SPX_LONG (SPX_CALL* SPX_Idle )(SPX_ISleipnir* ipSleipnir, SPX_HWND hWnd);
typedef SPX_LONG (SPX_CALL* SPX_Property )(SPX_ISleipnir* ipSleipnir, SPX_HWND hWnd, SPX_ULONG x, SPX_ULONG y);
typedef SPX_BOOL (SPX_CALL* SPX_PreTranslateMessage )(MSG* pMsg);
typedef SPX_VOID (SPX_CALL* SPX_ProcessMessage )();
#pragma pack(1)
typedef struct SPX_IBrowserEventListener_Tag
{
SPX_ULONG qSize;
SPX_Create OnCreate;
SPX_Destroy OnDestroy;
SPX_Idle OnIdle;
SPX_Property OnProperty;
SPX_PreTranslateMessage OnPreTranslateMessage;
SPX_ProcessMessage OnProcessMessage;
SPX_UCHAR bPad[116];
} SPX_IBrowserEventListener;
#pragma pack()
#ifdef __cplusplus
}
#endif
#endif /* SPX_PLUGIN_H */